import request from '@/utils/request'

/**
 * 用户登录
 */
export function login(data) {
  // Mock 数据
  return Promise.resolve({
    code: 200,
    data: {
      token: 'mock-token-' + Date.now(),
      tokenType: 'Bearer'
    },
    message: '登录成功'
  })

  // 实际接口
  // return request({
  //   url: '/auth/login',
  //   method: 'post',
  //   data
  // })
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
  // Mock 数据
  return Promise.resolve({
    code: 200,
    data: {
      userId: 1,
      username: 'admin',
      nickname: '管理员',
      avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',
      email: 'admin@example.com',
      phone: '13800138000',
      roles: ['admin'],
      permissions: ['*:*:*']
    },
    message: '成功'
  })

  // 实际接口
  // return request({
  //   url: '/user/info',
  //   method: 'get'
  // })
}

/**
 * 退出登录
 */
export function logout() {
  return request({
    url: '/auth/logout',
    method: 'post'
  })
}

/**
 * 获取用户列表
 */
export function getUserList(params) {
  return request({
    url: '/system/user/list',
    method: 'get',
    params
  })
}

/**
 * 创建用户
 */
export function createUser(data) {
  return request({
    url: '/system/user',
    method: 'post',
    data
  })
}

/**
 * 更新用户
 */
export function updateUser(data) {
  return request({
    url: '/system/user',
    method: 'put',
    data
  })
}

/**
 * 删除用户
 */
export function deleteUser(userId) {
  return request({
    url: `/system/user/${userId}`,
    method: 'delete'
  })
}
